# 本章节讲解的是 函数的使用

print("-----函数的定义---------")


def method_name(a):
    a += 1
    print(f"结果:{a}")


method_name(2)

print("----------函数的传参--------------")


# 定义方法的名称
def add(x, y):
    result = x + y
    print(f" {x}+{y}的结果是:{result}")


# 调用方法
add(4, 5)

print("--------函数的返回值-------")


# 定义一个函数 并定义两个形参
def test_2(a, b):
    # 计算两个结果 并返回
    result = a + b
    return result


result = test_2(6, 5)
print(f"test_2(a,b)函数计算的结果:{result}")

print("----None的使用------------")


def check_age(age):
    if age > 18:
        return "success"
    return None


result = check_age(19)
# 如果没有值 则位
if not result:
    print("未成年，不可进入")
else:
    print("请进入")

print("------------函数的注释-------------")


# 定义函数
def test_3(x, y):
    """"
    这里记录的是函数的说明
     :param x:参数x的说明
     :param y:参数y的说明
     :return : 返回值说明
    """
    result = x + y
    return result


print("-------------函数的嵌套--------------")


def fun_b():
    print("执行函数b....")


def fun_c():
    print("执行函数c.....")
    fun_b()
    print("再次执行函数c.....")


# 调用函数c
fun_c()

print("-----变量的作用域---------")
num = 100


def test_a():
    # 打印全局变量
    print(num)


def test_b():
    # 打印全局变量
    print(num)


test_a()
test_b()

print("---------global--------")
num = 100


def test_a():
    print(num)


def test_b():
    global num
    num = 200
    print(num)


test_a()
test_b()
print(f" 全局变量num={num}")

